class Solution {
public:
    int minOperations(vector<int>& nums) {
        int n=nums.size();
        unordered_set <int> ap(nums.begin(),nums.end());
        vector <int> sortap(ap.begin(),ap.end());
        sort(sortap.begin(),sortap.end());
        int ans=n,j=0;
        for(int i=0;i<sortap.size();i++){
            int right = sortap[i]+n-1;
            while( j<sortap.size() && sortap[j]<=right){
                ans=min(ans,n-(j-i+1));
                j++;
            }
        }
        return ans;
    }
};
